function vecfina=scan_data(fid,nn,pos_adj)
[vec,rall1] = scan_undpc_data(fid,nn);
if rall1
    vecfina=vec;
else
    fseek(fid,pos_adj,"bof");
    [nv,nc,rall2] = scan_dpc_data(fid,nn);
    if rall2
        % 方法1：用自编函数rle_decompress
        % vec_rle=rle_decompress(nv,nc);
        % vecfina=vec_rle;
        
        % 方法2：直接用MATLAB自带函数repelem
        vec_rle=repelem(nv,nc);
        vecfina=vec_rle;
    else
        error('读取ZCORN时出现错误')
    end
end


%{
fid:
这是文件标识符，通常通过 fopen 打开的文件句柄，指向要操作的文件。

pos_adj:
这是文件指针移动的偏移量。它可以是正数、负数或零，表示相对于基准位置（由第三个参数指定）要移动的字节数。
在这里，pos_adj 可能是一个变量，表示文件指针要移动的具体位置，通常是通过先前读取或计算得到的值。

'bof' (beginning of file):
这个参数指定文件指针的基准位置。'bof' 表示从文件的开头开始进行偏移，即文件的起始位置（beginning of file）。
除了 'bof'，还可以使用 'cof' (current position in file) 表示从当前文件指针位置开始偏移，或 'eof' (end of file) 表示从文件末尾开始偏移。
%}